package com.hx.vending.service;

import com.hx.vending.bean.AdminTokenModel;
import com.hx.vending.bean.entity.TokenModel;

/**
 * Created by Administrator on 2018/11/28.
 */
public interface ITokenService {

    /**
     * 创建一个token关联上指定用户id
     * @param userId
     * @return 生成的token
     */
    String createToken(int userId);

    TokenModel getToken(String authentication);

    AdminTokenModel getAdminToken(String accredit);

    void deleteToken(Integer userId);

    /**
     * 检查token是否有效
     * @param model
     * @return 是否有效
     */
    boolean checkToken(TokenModel model);

    boolean checkAdminToken(AdminTokenModel model);
}
